package cn.duhengkui.national.valuelist.core.data;

import cn.duhengkui.national.valuelist.core.entity.BaseEntity;



/**   
 * <table border="1">
 *	<tr><td>包名称：</td><td>cn.duhengkui.national.valuelist.core.data</td></tr>
 *	<tr><td>类名称：</td><td>StandardDao</td></tr>
 *	<tr><td>类描述：</td><td>标准Dao</td></tr>
 *	<tr><td>创建人：</td><td>杜恒奎</td></tr>
 *  <tr><td>创建时间：</td><td>2018年6月7日/下午2:44:38</td></tr> 
 *  <tr><td>版本：</td><td>1.0.0</td></tr>
 * </table>   
 *     
 */
public interface StandardDao<Entity extends BaseEntity> extends ReadOnlyDao<Entity> {

	/**
	 * 增加一条记录
	 * @param entity 实体对象
	 */
	void save(final Entity entity);
	
	/**
	 * 修改一条记录
	 * @param entity 实体对象
	 * @return 是否修改
	 */
	boolean update(final Entity entity);
	
	/**
	 * 删除一条对象
	 * @param entity 实体对象
	 * @return 是否删除
	 */
	boolean delete(final Entity entity);
	
	/**
	 * 增加或修改一条记录
	 * @param entity 实体对象
	 */
	void saveOrUpdate(final Entity entity);
}